package Dao;

import pojo.Car;

import java.sql.SQLException;
import java.util.List;

// 这个接口定义了与 Car 对象在数据源中交互的数据访问方法。
public interface CarDAO {

    // 从数据源检索所有车辆的列表。分别被用户端和管理员端调用
    List<Car> getAllCars() throws Exception;

    // 从数据源检索依靠品牌选择性车辆。
    List<Car> getAllCarsByBrand(String carBrand) throws Exception;

    //用户在用户界面租车时更新车辆信息
    Boolean updateByCar(Car car) throws Exception;

    //用户在用户界面还车时进行更新信息
    Boolean updateCarByOrder(int carId, String startCarStatus, String changeCarStatus) throws Exception;

    //根据车辆id查询车辆
    Car getCarById(int carId) throws Exception;

    //管理员添加车辆信息
    Boolean addCar(Car car) throws Exception;

    // 根据唯一标识符从数据源中删除车辆。
    void deleteCar(int carId) throws Exception;

    void updateCarStatus(int carId) throws Exception;

    void updateCarById(int data_id, Car car) throws Exception;
}
